#define _CRT_SECURE_NO_WARNINGS 1


#include <stdio.h>

//练习1：求两个整数的最大公约数
//int main()
//{
//    int a = 0;//
//    int b = 0;//
//    scanf("%d %d", &a, &b);//
//    while (a % b)
//    {
//        int c = a % b;//
//        a = b;//
//        b = c;//
//    }
//辗转相除法：给定两个数，比如24  18，24除以18商1余6，再用18除以6，余数是0
//所以24和18的最大公约数是6
//再比如5  10，5除以10商0余数是5，再用10除以5余数是0，所以最大公约数是5
//    printf("%d\n", b);
//    return 0;//
//}

//练习2：编程实现1到100的所有整数中出现多少个数字9
//int main()
//{
//    int i = 0;//
//    int count = 0;//
//    for (i = 1; i <= 100; i++)
//    {
//        if (i % 10 == 9)
//        {
//            count++;//
//        }
//        if (i / 10 == 9)
//        {
//            count++;//
//        }
//    }
//    printf("%d", count);//
//    return 0;//
//}

//练习3：计算1/1 - 1/2 + 1/3 - 1/4 + 1/5-...+1/99 - 1/100
//int main()
//{
//    int i = 0;//
//    int flag = 1;//
//    double r = 0;//
//    for (i = 1; i <= 100; i++)
//    {
//        r = r + flag * (1.0/ i);
//      //要保证i取倒数的结果仍是浮点型，
//      //在/除号运算符的两端的数据应至少有一个是小数
//        flag = -flag;//让flag成为一个随i数列变化的符号数
//    }
//    printf("%lf\n", r);//double类型的数据打印的时候，应该使用lf
//    return 0;//
//}

//练习4：准备十个数，找出最大值
//int main ()
//{
//   int arr [10] = {0};//
//   int j = 0;//
//   for (j = 0; j < 10; j++)
//   {
//     scanf ("%d", &arr [j]);//
//   }
//   int max = arr [0];//
//   int i = 0;//
//   for (i = 1; i < 10; i++)
//   {
//     if (arr [i] > max)
//     {
//       max = arr [i];//
//     }
//   }
//   printf ("%d", max);//
//   return 0;//
//}

//练习5：输出99乘法表
//int main()
//{
//    int i = 0;//
//    for (i = 1; i <= 9; i++)
//    {
//        int j = 1;
//        for (j = 1; j <= i; j++)
//        {
//            printf("%d * %d=%-5d", i, j, i * j);
//            //%-2d是把整型数据按照两位输出
//            //当i*j的结果是一位数时，%-2d保证了结果在这一位数后补一个空格
//            //%2d是在一位数前补一个空格
//        }
//        printf("\n");//
//    }
//    return 0;//
//}

